# 四、局部变量和全局变量
# 1、局部变量
#
# 就是在函数内部定义的变量；其作用范围是这个函数内部，即只能在这个函数中使用，在函数的外部是不能使用的；
# 因为其作用范围只是在自己的函数内部，所以不同的函数可以定义相同名字的局部变量
# 当函数调用时，局部变量被创建，当函数调用完成后这个变量就不能够使用了
# 2、全局变量
# 全局变量和局部变量的区别在于定义在函数的外面，全局变量在整个py文件中声明，全局范围内可以使用；
#
# 注意：  当函数内出现局部变量和全局变量相同名字时，函数内部中的 变量名 = 数据 ，此时理解为定义了一个局部变量，而不是修改全局变量的值。如果要修改全局变量，必须使用global。

a = 20
def test1():
    b = 100  # 局部变量
    print(a)
    return b ** (1/2), a ** 2


print(test1())
# print(b)

def test2():
    global a  # 在函数内部， 使用global声明a为全局变量。
    a = 30  # 对全局变量a 进行的修改
    print(a)

test2()
print(a)